package APE.Flux;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.ObjectOutput;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.net.Socket;

public class EnvoiFichiers {

	public void start(){
		 try {
	          Socket soc = new Socket("147.171.79.178", 8020);
	          File filename = new File("C:/Users/JB/workspace/TD-AppliReparties/XP.wav");
	          InputStream input = new FileInputStream(filename);
	          int taille=(int)filename.length();
	          String nom = filename.getName();
	          
	          byte[] data = new byte[taille];
	          
	          
	          System.out.println("Longueur du fichier : "+taille);
	          System.out.println("Nom du fichier : "+nom);
	          
	          for(int i=0;i<taille;i++){
	        	  data[i]=(byte)input.read();
	          }
	          
	          OutputStream o = soc.getOutputStream();
	          ObjectOutput s = new ObjectOutputStream(o);
	          System.out.println("envoi!");
	          
	          
	          
	          
	          s.writeObject	(taille);
	          s.writeObject(nom);
	          s.writeObject(data);
	         

	          s.flush(); 
	          s.close();
	          soc.close();
	      } catch (Exception e) {
	          System.out.println(e.getMessage());
	          System.out.println("Client erreur de serialization");
	          System.exit(1);
	      }
	}
}
